interface Length {
  length: number;
}

// 泛型约束约束传入的类型必须包含 length 属性
function logLen<T extends Length>(obj: T) {
  console.log(obj.length)
}

// 真数组
logLen([1,2,3])
// 伪数组
logLen({
  0:'zs',
  1:'ls',
  2:'ww',
  length:3
})
// 字符串
logLen('字符串有长度')
